package com.example.mysql.学习笔记.基础.约束;

public class 自增列 {
}
/**
 * 自增列：AUTO_INCREMENT  会根据自增列自动排序
 * （1）一个表最多只能有一个自增长列
 * （2）当需要产生唯一标识符或顺序值时，可设置自增长
 * （3）自增长列约束的列必须是键列（主键列，唯一键列）依托于主键列，唯一键列
 * （4）自增约束的列的数据类型必须是"整数"类型
 * （5）如果自增列指定了 0 和 null，会在当前最大值的基础上自增；
 *      如果自增列手动指定了具体值，直接赋值为具体值。（可以为负数）
 *
 *   添加自增列约束
 *   alter table 表名称 add 约束 key(字段列表);  这种方式   删除时需要特殊方法
 *   alter table 表名称 modify 字段名 字段类型 约束;
 *   删除自增列约束
 *   alter table 表名称 modify 字段名 字段类型;  //没约束就行了
 *
 *   MySql5.7：每次添加  内部都有一个计数  添加 1 2 3 4  把4删了  在添加 默认是5
 *   如果重新服务器在添加  就是4
 *   MySql8.0：如果重新服务器在添加和不重启一样
 *
 *   如果自增列用完了   再添加的时候会一直添加最大的那个主键   发生主键冲突
 *
 */